﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data;
using System.Data.SqlClient;



namespace CapaDatos
{
    public class DTabla2
    {
        private int _Idtabla2;
        private string _Nombre;


        public int Idtabla2
        {
            get { return _Idtabla2; }
            set { _Idtabla2 = value; }
        }

        public string Nombre
        {
            get { return _Nombre; }
            set { _Nombre = value; }
        }
        //Constructor Vacío
        public DTabla2()
        {

        }
        //Constructor con parámetros
        public DTabla2(int idtabla2, string nombre)
        {
            this.Idtabla2 = idtabla2;
            this.Nombre = nombre;

        }


        //Método Insertar

        public string Insertar(DTabla2 Tabla2)
        {
            string rpta = "";
            SqlConnection SqlCon = new SqlConnection();
            try
            {
                //Código
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                //Establecer el Comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.CommandText = "spinsertar_tabla2";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdtabla2 = new SqlParameter();
                ParIdtabla2.ParameterName = "@idtabla2";
                ParIdtabla2.SqlDbType = SqlDbType.Int;
                ParIdtabla2.Direction = ParameterDirection.Output;
                SqlCmd.Parameters.Add(ParIdtabla2);

                SqlParameter ParNombre = new SqlParameter();
                ParNombre.ParameterName = "@nombre";
                ParNombre.SqlDbType = SqlDbType.VarChar;
                ParNombre.Size = 50;
                ParNombre.Value = Tabla2.Nombre;
                SqlCmd.Parameters.Add(ParNombre);

                //Ejecutamos nuestro comando

                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro";


            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }
            return rpta;

        }


        //Método Mostrar
        public DataTable Mostrar()
        {
            DataTable DtResultado = new DataTable("tabla2");
            SqlConnection SqlCon = new SqlConnection();
            try
            {
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.CommandText = "spmostrar_tabla2";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd);
                SqlDat.Fill(DtResultado);

            }
            catch (Exception ex)
            {
                DtResultado = null;
            }
            return DtResultado;

        }



    }
}
